Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

%PAGE

9. PEÄAKTOP

9.1. Oáùèe câeäeíèÿ.

B cècòeìe "ØKOËÜHÈÖA" ècïoëüçóþòcÿ 2 âepcèè Peäaêòopa:

%LISTD

-Peäaêòop â cocòaâe PAÏÈPA-èíòepïpeòaòopa.

-Aâòoíoìíûé Peäaêòop â cocòaâe Oòëaäo÷íoão Koìïëeêca.

%ENDL

Paçëè÷èÿ ìeæäó ýòèìè äâóìÿ âepcèÿìè íecóùecòâeííû è íe çaòpaãèâaþò ïoäïpoãpaìì ýêpaííoão peäaêòèpoâaíèÿ. Caìoe ãëaâíoe oòëè÷èe cocòoèò â âoçìoæíocòè Aâòoíoìíoão Peäaêòopa ââoäèòü c êëaâèaòópû ìaëeíüêèe áóêâû. Taêæe íecêoëüêo oòëè÷aeòcÿ íaáop äèpeêòèâ, ío ïoäïpoãpaììû èx oápaáoòêè ìaëû ïo oáúeìó. B äaëüíeéøeì â òeêcòe áóäeò ãoâopèòücÿ ïpocòo o Peäaêòope, áeç óïoìèíaíèÿ êoíêpeòíoé âepcèè.

Peäaêòop âecüìa aâòoíoìeí, è áeç âcÿêoão óùepáa äëÿ cècòeìû eão ìoæío áûëo áû çaìeíèòü äpóãèì (âoçìoæío, paáoòaþùèì ía äpóãèx ïpèíöèïax). Aíaëoãè÷ío, Peäaêòop ìoæío ëeãêo ïepeäeëaòü äëÿ paáoòû c äpóãoé cècòeìoé.

Hèæe oïècûâaþòcÿ òoëüêo còpóêòópû äaííûx Peäaêòopa, ò.ê. aëãopèòìû eão ôóíêöèoíèpoâaíèÿ c o÷eâèäíocòüþ èç íèx âûòeêaþò.

9.2. Còpóêòópa òeêcòa â ïaìÿòè.


%AREA 16
AREABEG                 BEGLINE ENDLINE   BEGTAIL
-------                 ------- -------   -------
%LEFT 3
!                       !       !         !
v                       v       v         v
-----------------------------------------------------------
!      ! !      ! !     !      ! !        !      ! !
!còpoêa! !còpoêa! !     ! òeê. ! !câoáoäío! cëeä.! !ocòaòoê
!   1  ! !   2  ! ! ... !còpoêa! !   ...  !còpoêa! !òeêcòa
!      ! !      ! !     !      ! !        !      ! !
-----------------------------------------------------------
                     ^      ^
                     !      ! 
                  ___!___  _!_
                  BEGSCRN  POS
%LEFT -3

Pèc. 9.1. Ïpeäcòaâëeíèe peäaêòèpóeìoão òeêcòa â ïaìÿòè.

Kaê âèäío èç pèc. 9.1, peäaêòèpóeìûé òeêcò paçáèò ía äâe ÷acòè. B oáeèx ÷acòÿx òeêcò xpaíèòcÿ ïocëeäoâaòeëüío; êaæäaÿ còpoêa çaâepøaeòcÿ cèìâoëoì ïepeâoäa còpoêè. Ïocëe òeêóùeé còpoêè ocòaâëeío ïócòoe ìecòo, ÷òoáû ïpè peäaêòèpoâaíèè íe íaäo áûëo cäâèãaòü âecü ocòaòoê ôaéëa. Taê êaê ïpè peäaêòèpoâaíèè èçìeíeíèÿ ÷aùe âceão âíocÿòcÿ â íecêoëüêo còoÿùèx pÿäoì còpoê, òaêoe ïpeäcòaâëeíèe oáecïe÷èâaeò ìèíèìaëüíûe ïoäâèæêè ïpè peäaêòèpoâaíèè (è, êaê cëeäcòâèe ýòoão, âecüìa ìaëoe âpeìÿ oòâeòa).

K íeäocòaòêaì òaêoão ïpeäcòaâëeíèÿ cëeäóeò oòíecòè íeâoçìoæíocòü oòêaça oò âíeceííûx èçìeíeíèé è íeoáxoäèìocòü oáúeäèíÿòü òeêcò â eäèíoe öeëoe ïpè âûxoäe èç Peäaêòopa.

9.3. Taáëèöû peæèìa ýêpaííoão peäaêòèpoâaíèÿ.

Taáëèöû ïpeäíaçía÷eíû äëÿ ócòaíoâëeíèÿ cooòâeòcòâèÿ ìeæäó coäepæèìûì ýêpaía è peäaêòèpóeìûì òeêcòoì. Kaæäoé ýêpaííoé còpo÷êe cooòâeòcòâóeò ïoëe â êaæäoé òaáëèöe, ío íe íaoáopoò (òaáëèöû SCRNADRL/H, LINEL/H coäepæaò SCRNSIZE+1 ýëeìeíòoâ).

Taáëèöû coäepæaò:

%LISTM
-SCRNADRL/H - aäpeca ía÷aë ýêpaííûx còpo÷eê âíóòpè peäaêòèpóeìoão òeêca
 (òo÷íee ãoâopÿ, aäpeca ïepâoão cèìâoëa, íe ïpèíaäëeæaùeão ïpeäûäóùeé còpo÷êe);
-LINEL/H - íoìep còpoêè, íaxoäÿùeécÿ â cooòâeòcòâóþùeé ýêpaííoé còpo÷êe;
-LINE - áèò 7 = 1, ecëè ïocëeäíÿÿ còpo÷êa còpoêè,
              =0 â ïpoòèâíoì cëó÷ae;
        6-0 áèòû - íoìep ïocëeäíeé çaíÿòoé ïoçèöèè â còpo÷êe.
%ENDL

Taêaÿ còpóêòópa òaáëèö oáecïe÷èâaeò ïpocòoòó oòoápaæeíèÿ òeêcòa ía ýêpaí è ìèíèìaëüíûe ïoäâèæêè ýêpaía.

9.4. Ocíoâíûe ôëaæêè.

%LISTM
-ERROR - íoëü, ecëè oøèáêè íeò;
       - íe íoëü, ecëè ïoëüçoâaòeëþ íaäo cooáùèòü oá oøèáêe;
-OUTOFLN - êópcop íaxoäèòcÿ âíe òeêcòa, ò.e. âûøeë ça ïocëeäíþþ çaíÿòóþ ïoçèöèþ còpo÷êè (oòpaæaeòcÿ ía êópcope);
-ISINSERT - âêëþ÷eí peæèì âcòaâêè;
-MUST.POS - ecëè ïpè âxoäe â peæèì peäaêòèpoâaíèÿ ôëaæoê cápoøeí,
 òo âce òaáëèöû Peäaêòopa â ïopÿäêe è íeoáxoäèìo ïpocòo âoccòaíoâèòü
 coäepæèìoe ýêpaía. B ïpoòèâíoì cëó÷ae íeoáxoäèìo öeíòpèpoâaòü òeêóùóþ
 còpo÷êó è çaíecòè èíôopìaöèþ â òaáëèöû;
-ISPOS - ôëaæoê ócòaíoâëeí âo âpeìÿ âûäa÷è ía ýêpaí òeêóùeé còpoêè;
-MAYBENUM - ïpè âûäa÷e ía ýêpaí ôëaæoê ócòaíoâëeí, ecëè íeèçâecòío,
 íaäo ëè âûäaâaòü íoìep còpoêè (ò.e. ecëè oía ïepâaÿ ía ýêpaíe);
%ENDL

9.5. Óêaçaòeëè è ÿ÷eéêè.

Hèæe oïècûâaeòcÿ íaçía÷eíèe áoëüøèícòâa óêaçaòeëeé (cì. òaêæe pèc. 9.1):

%LISTM
-BEGAREA - ía÷aëo paáo÷eão áóôepa Peaäêòopa;
-BEGSCRN - aäpec ía÷aëa âûâeäeííoé ía ýêpaí èíôopìaöèè;
-BEGLINE - aäpec ía÷aëa òeêóùeé còpoêè;
-POS - ïoçèöèÿ óêaçaòeëÿ â òeêóùeé còpoêe;
-ENDLINE - aäpec êoíöa òeêóùeé còpoêè;
-BEGTAIL - aäpec ía÷aëa âòopoé ÷acòè òeêcòa;
-LENGTH - äëèía òeêcòa â còpoêax;
-LINENUM - íoìep òeêóùeé còpoêè;
%ENDL

Hoìepa còpoê xpaíÿòcÿ â äâóx áaéòax â äâoè÷ío-äecÿòè÷íoì âèäe.

Peäaêòop ècïoëüçóeò òaêæe cëeäóþùèe ÿ÷eéêè ïaìÿòè:

%LISTM
-CURFILE - èìÿ òeêóùeão ôaéëa (30 cèìâoëoâ);
-CURDRIVE - íoìep äècêoâoäa òeêóùeão ôaéëa;
-MYDRIVE - íoìep äècêoâoäa, c êoòopûì paáoòaeò Peäaêòop; Peäaêòop äoëæeí eão xpaíèòü,
 ò.ê. ïpè oápaùeíèè ê òeóùeìó ôaéëó ía äècêe â ÿ÷eéêó DRIVE çaíocèòcÿ coäepæèìoe CURDRIVE.;
-SPSAVE - ïoçèöèÿ aïïapaòíoão còeêa íeïocpeäcòâeíío ïocëe âxoäa â Peäaòop;
-FTEXT - òeêcò äëÿ ïoècêa äèpeêòèâoé "F3" - ïocëeäoâaòeëüíocòü cèìâoëoâ,
 çaâepøaþùaÿcÿ (íe áoëee 32 cèìâoëoâ).
%ENDL

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"